/**
 * 创建一个 HTTP 服务
 * 功能: 
 *    GET   /index.html  响应 public 目录下 index.html 的文件内容
 *    GET   /css/app.css 响应 public 目录下 css/app.css 的文件内容
 */

//1. 
const http = require('http');
const url = require('url');
const fs = require('fs');

//2. 
const server = http.createServer((req, res) => {
  //获取请求方法
  let {method} = req;
  // url 路径的获取
  let {pathname} = url.parse(req.url, true); 

  //判断
  if(pathname === '/page/index.html'){
    return res.end(fs.readFileSync('./public/index.html'));
  }

  //判断
  if(pathname === '/'){
    pathname = '/index.html';
  }
  // 网站的根目录 或 静态资源目录
  let dir = './public';
  //根据 URL 路径 拼接文件的路径
  let filePath = dir + pathname;
  
  //读取文件内容
  fs.readFile(filePath, (err, data) => {
    //判断错误的情况
    if(err){
      console.log('Error');
      res.statusCode = '500';
      return res.end('服务器异常');
    }
    //成功的情况
    res.end(data);
  });
});

//3. 
server.listen(8080, () => {
  console.log('server running..');
})